package com.example.basic.web.mapper.basicDataValue;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.basic.base.BaseEntityMapper;
import com.example.basic.web.model.basicDataValue.BasicDataValue;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


/**
 * <p>
 * 基础数据值记录 Mapper 接口
 * </p>
 *
 * @author zhangy
 * @since 2020-5-25
 */
@Mapper
public interface BasicDataValueMapper extends BaseEntityMapper<BasicDataValue> {

    /**
     * 物理删除基础数据值记录
     * @param basicCode 基础数据值记录代码
     * @param value 值
     */
    void remove(@Param("basicCode") String basicCode,
                @Param("value") String value);

    /**
     * 查询基础数据值记录列表 zhangy_ruiyi 2020-5-25
     * @param searchParam 模糊搜索（拼音、五笔、名称、代码）
     * @param basicCode 配置管理主代码
     */
    IPage<BasicDataValue> queryList(Page<BasicDataValue> basicDataValuePage,
                               @Param("basicCode") String basicCode,
                               @Param("searchParam") String searchParam);

    /**
     * 删除配置内容
     * @param basicCode 配置管理主代码
     * @return
     */
    Boolean removeByBasicCode(@Param("basicCode") String basicCode);
}
